package com.hljx.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 手术申请表
 * </p>
 *
 * @author cw
 * @since 2023-10-31
 */
@Getter
@Setter
@TableName("op_apply")
public class OpApply extends SplitTableName {

    /**
     * 手术申请编号
     */
    @TableField("OPERATIONNO")
    private String operationno;

    /**
     * 手术申请顺序号
     */
    @TableField("RECORDNO")
    private BigDecimal recordno;

    /**
     * 住院号
     */
    @TableField("INPATIENT_NO")
    private String inpatientNo;

    /**
     * 病案号
     */
    @TableField("PATIENT_NO")
    private String patientNo;

    @TableField("CARD_NO")
    private String cardNo;

    @TableField("REG_DATE")
    private LocalDateTime regDate;

    /**
     * 床号
     */
    @TableField("BED_NO")
    private String bedNo;

    /**
     * 1门诊  2 住院
     */
    @TableField("PASOURCE")
    private String pasource;

    /**
     * 患者姓名
     */
    @TableField("NAME")
    private String name;

    /**
     * 性别
     */
    @TableField("SEX")
    private String sex;

    /**
     * 生日
     */
    @TableField("BIRTHDAY")
    private LocalDateTime birthday;

    /**
     * 预交金
     */
    @TableField("PREPAY_COST")
    private BigDecimal prepayCost;

    /**
     * 病人住院科室
     */
    @TableField("DEPT_CODE")
    private String deptCode;

    /**
     * 血型
     */
    @TableField("BLOODCODE")
    private String bloodcode;

    @TableField("OPERATIONKIND")
    private String operationkind;

    /**
     * 手术操作编码
     */
    @TableField("OPERATIONITEM")
    private String operationitem;

    /**
     * 诊断
     */
    @TableField("DIAGNOSE")
    private String diagnose;

    /**
     * 手术医生
     */
    @TableField("OPERATEDOC")
    private String operatedoc;

    /**
     * 指导医生
     */
    @TableField("GUIDEDOC")
    private String guidedoc;

    /**
     * 是否急诊
     */
    @TableField("YNEMCLINIC")
    private String ynemclinic;

    @TableField("SEEDOCTYPE")
    private String seedoctype;

    /**
     * 病区
     */
    @TableField("SICKROOM")
    private String sickroom;

    /**
     * 手术时长
     */
    @TableField("DURATION")
    private BigDecimal duration;

    /**
     * 申请做手术的时间
     */
    @TableField("PREDTIME")
    private LocalDateTime predtime;

    /**
     * 麻醉方式
     */
    @TableField("ANESTYPE")
    private String anestype;

    /**
     * 助手数量
     */
    @TableField("HELPERNUM")
    private BigDecimal helpernum;

    /**
     * 洗手护士
     */
    @TableField("WASHNURSE")
    private BigDecimal washnurse;

    @TableField("ACCONURSE")
    private BigDecimal acconurse;

    @TableField("PREPNURSE")
    private BigDecimal prepnurse;

    /**
     * 执行科室
     */
    @TableField("EXECDEPT")
    private String execdept;

    /**
     * 1普通 2加台 3点台 4 加急台
     */
    @TableField("CONSOLETYPE")
    private String consoletype;

    /**
     * 申请人
     */
    @TableField("APPLYDOC")
    private String applydoc;

    /**
     * 申请时间
     */
    @TableField("APPLYTIME")
    private LocalDateTime applytime;

    /**
     * 申请说明
     */
    @TableField("APPLYNOTE")
    private String applynote;

    @TableField("APPROVEDOC")
    private String approvedoc;

    @TableField("APPROVETIME")
    private LocalDateTime approvetime;

    @TableField("APPROVENOTE")
    private String approvenote;

    /**
     * 麻醉医生
     */
    @TableField("ANESDOC")
    private String anesdoc;

    /**
     * 费用
     */
    @TableField("FEE")
    private BigDecimal fee;

    @TableField("DEGREE")
    private String degree;

    @TableField("INCISIONTYPE")
    private String incisiontype;

    /**
     * 1 有菌 2无菌
     */
    @TableField("YNGERM")
    private String yngerm;

    /**
     * 1 幕上 2 幕下
     */
    @TableField("SCREENUPE")
    private String screenupe;

    @TableField("OPEROOM")
    private String operoom;

    /**
     * 手术房间
     */
    @TableField("CONSOLE")
    private String console;

    /**
     * 申请单接收时间
     */
    @TableField("RECEPTTIME")
    private LocalDateTime recepttime;

    /**
     * 输血类型
     */
    @TableField("BLOODKIND")
    private String bloodkind;

    /**
     * 输血数量
     */
    @TableField("BLOODNUM")
    private BigDecimal bloodnum;

    /**
     * 输血单位
     */
    @TableField("BLOODUNIT")
    private String bloodunit;

    @TableField("OPERATENOTE")
    private String operatenote;

    /**
     * 可能是麻醉备注信息，现借用为备注信息xuyl2009-11-09
     */
    @TableField("ANESTHNOTE")
    private String anesthnote;

    /**
     * 1手术申请 2 手术审批 3手术安排 4手术完成
     */
    @TableField("EXECSTATUS")
    private String execstatus;

    /**
     * 0未做手术  1已做手术
     */
    @TableField("YNFINISHED")
    private String ynfinished;

    /**
     * 0 未麻醉  1 已麻醉
     */
    @TableField("YNANESTH")
    private String ynanesth;

    @TableField("FOLK")
    private String folk;

    @TableField("RELATION")
    private String relation;

    @TableField("FOLKCOMMENT")
    private String folkcomment;

    /**
     * 1是  2否
     */
    @TableField("YNURGENT")
    private String ynurgent;

    @TableField("YNCHANGE")
    private String ynchange;

    @TableField("YNHEAVY")
    private String ynheavy;

    /**
     * 手术室操作人编码
     */
    @TableField("OPERATOR")
    private String operator;

    /**
     * 手术室操作时间
     */
    @TableField("OPERATETIME")
    private LocalDateTime operatetime;

    /**
     * 0 无效  1有效
     */
    @TableField("YNVALID")
    private String ynvalid;

    @TableField("YNUNITE")
    private String ynunite;

    @TableField("UNITE_NO")
    private String uniteNo;

    /**
     * 是否特殊手术
     */
    @TableField("YNSPECIAL")
    private String ynspecial;

    /**
     * 阳性指标  前5位为二对半指标（1 2 3 4 5），后六位为（丙肝 淋病 梅毒 HIV 结核 其他）
     */
    @TableField("MASCULINE_FLAG")
    private String masculineFlag;

    /**
     * 手术等级 0默认没有标记，1是甲类，2是乙类 手术类型，add by liutao  目前 1、2、3、4级手术
     */
    @TableField("YNOPTYPE")
    private String ynoptype;

    /**
     * 手术室编码
     */
    @TableField("OPE_DEPT_CODE")
    private String opeDeptCode;

    @TableField("SCREEN_FLAG")
    private String screenFlag;

    @TableField("OPE_NO")
    private String opeNo;

    /**
     * 是否手术安排标记 - 手术屏幕用
     */
    @TableField("APPLY_FLAG")
    private String applyFlag;

    /**
     * 手术级别自定义原因（与mrmsopcd表中的ssjb不一致）add 20140304 hhr
     */
    @TableField("SSJB_CHANGE_REASON")
    private String ssjbChangeReason;

    /**
     * 需要术中快速冰冻 标志  0 否 1 是
     */
    @TableField("SZKSBD_FLAG")
    private String szksbdFlag;

    /**
     * 手术类别 择期，急诊，日间
     */
    @TableField("OP_TYPE")
    private String opType;

    /**
     * 特殊用物
     */
    @TableField("OP_SPECIAL")
    private String opSpecial;

    /**
     * 手术体位
     */
    @TableField("OP_POSITION")
    private String opPosition;

    /**
     * 可打印标记，可打印1 不可打印0
     */
    @TableField("PRINT_FLAG")
    private String printFlag;

    /**
     * 手术台次
     */
    @TableField("OP_NO")
    private String opNo;

    /**
     * 打印标记，已打印1 未打印0
     */
    @TableField("PRINT_SIGN")
    private String printSign;

    /**
     * 身份证
     */
    @TableField("IDENNO")
    private String idenno;

    /**
     * 第一次填写手术申请时间
     */
    @TableField("OPER_TIME")
    private LocalDateTime operTime;

    /**
     * 是否明日出院1是0否
     */
    @TableField("IF_INMAIN")
    private String ifInmain;

    /**
     * 1是  0否  手术取消标志
     */
    @TableField("IF_STOP")
    private Short ifStop;

    /**
     * 手术取消备注
     */
    @TableField("STOP_BZ")
    private String stopBz;

    /**
     * 是否流行病
     */
    @TableField("IF_LXB")
    private Short ifLxb;

    /**
     * 是否发热
     */
    @TableField("IF_FR")
    private Short ifFr;

    /**
     * 是否呼吸道
     */
    @TableField("IF_HXD")
    private Short ifHxd;

    /**
     * 是否新冠肺炎
     */
    @TableField("IF_XGFY")
    private Short ifXgfy;

    /**
     * 是否会诊
     */
    @TableField("IF_HZ")
    private Short ifHz;

    /**
     * 是否术前小结
     */
    @TableField("IF_SQXJ")
    private Short ifSqxj;

    /**
     * 会诊内容
     */
    @TableField("HZ_TEXT")
    private String hzText;

    /**
     * 术前小结内容
     */
    @TableField("SQXJ_TEXT")
    private String sqxjText;

    /**
     * 二维码路径
     */
    @TableField("EWM_SSD")
    private String ewmSsd;
}
